#include <nlohmann/json.hpp>
#include <iostream>
using namespace std;

int main(){
    nlohmann::json json; //nlohmann::json 就是树形结构的类型
    //json的第一次新增操作，决定了他是object对象还是array数组
    json["key1"] = "1234"; //operator[](int)-->json是一个array,之后的[]内就只能放int了
    json["key2"]["key3"] = 1234;// json的[]继续使用[]，说明key2是一个object
    json["key2"]["key4"] = "1234";// “key2" ---> {"key3":1234, "key2":"1234"}
    json["key5"][0] = "1234"; // "key5" ----> ["1234"] key5为array类型
    string output = json.dump(); // 序列化
    cout << "output = " << output << "\n";

    return 0;
}